next up previous
Next: 2.3 Render Service Arbitration Up: 2 Justification Previous: 2.1 Render Service Applications

2.2 OpenGL as a Basis for a Rendering Service

A render service needs a rendering model and protocol to communicate rendering requests. OpenGL [10] is a widely adopted programming interface for high-performance, interactive 3D graphics. The OpenGL graphics system has features that make it well suited for use as the underlying rendering model and protocol of a render service:

The GLR render service uses OpenGL's programming interface so access to the graphics hardware can be shared by various clients requesting high-performance rendering. The programming interface and implementation of GLR are discussed in Section 4. Using GLR, multiple clients on a network (including clients running on the same machine that provides the render service) can share a single, expensive graphics subsystem for their sophisticated rendering needs.

Typically, a GLR client renders a scene using OpenGL commands, then retrieves the rendered image from the frame buffer using OpenGL's glReadPixels. The retrieved image can then be displayed on a low-end workstation's screen, saved to a file, directed to a printer, or otherwise manipulated.



next up previous
Next: 2.3 Render Service Arbitration Up: 2 Justification Previous: 2.1 Render Service Applications



Mark Kilgard
Fri Jan 5 18:13:30 PST 1996